package han.proof;

import han.entity.GroupEntity;

import java.util.Map;

/**
 * @author: Han
 * @date: 2018/7/20 14:30
 * @dscription: 群组详细信息容器对象
 */
public class GroupDetailInfo {

    private final static GroupDetailInfo GROUP_DETAIL_INFO = new GroupDetailInfo();
    /**
     * 同时有UIN和QQ号的群以及群详细信息map
     * key:uin,value:GroupEntity
     */
    private Map<String, GroupEntity> groupMap;

    /**
     * 进制实例化该类
     */
    private GroupDetailInfo() {
    }

    /**
     * 获取唯一对象
     *
     * @return GroupDetailInfo
     */
    public static GroupDetailInfo getInstance() {
        return GROUP_DETAIL_INFO;
    }

    public Map<String, GroupEntity> getGroupMap() {
        return groupMap;
    }

    public void setGroupMap(Map<String, GroupEntity> groupMap) {
        this.groupMap = groupMap;
    }

    /**
     * 使用uin获取群对象
     *
     * @param uin 群uin
     * @return 群对象
     */
    public GroupEntity getGroupEntity(String uin) {
        return groupMap.get(uin);
    }
}
